package org.wxf.service.impl;

import java.util.List;

import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.bao.utils.MyUtils;
import org.wxf.bean.AdminInfoBean;
import org.wxf.db.DBProvider;
import org.wxf.service.ILoginService;

public class LoginServiceImpl implements ILoginService {

	@Override
	public List<AdminInfoBean> queryLoginInfo(AdminInfoBean adminB) {
		// 调用db层进行数据库操作
		// 登录查询语句
		String sql = "select * from admininfo where adminName = ? and adminpsw= ? ";
		// 调用db层进行数据库查询操作
		List<AdminInfoBean> lstAdmins = MyUtils.getInstance(DBProvider.class).query(sql,
				new BeanListHandler<>(AdminInfoBean.class), adminB.getAdminname(), adminB.getAdminpsw());
		// 返回结果
		return lstAdmins;
	}

	/**
	 * 新增手机信息
	 */
	@Override
	public int saveOrUpdatePhoneInf(AdminInfoBean adminB) {
		// 默认返回值
		int i = 0;
		// 新增和修改的区别在于：参数实体类的主键字段是否为null，为null则是新增操作，不为null则是修改操作
		// 新增的sql语句
		if (adminB != null) {
			// 新增操作
			if (adminB.getPhoneid() == null) {
				// 新增sql语句
				String strSql = "insert into phone(phonename,phoneprice,pintroduce,regdate,phonenum) values(?,?,?,to_date(?,'yyyy-mm-dd hh24:mi:ss'),?)";
				// 调用db层进行数据库操作
				i = MyUtils.getInstance(DBProvider.class).upade(strSql, adminB.getPhonename(), adminB.getPhoneprice(),
						adminB.getPintroduce(), MyUtils.convertDate2String(adminB.getRegdate(), "yyyy-MM-dd HH:mm:ss"),
						adminB.getPhonenum());
			} else {
				// 修改操作
			}
		}
		return i;
	}

	/**
	 * 删除手机信息
	 */
	@Override
	public int saveOrDeleteAddphoneinfo(AdminInfoBean adminB) {
		// 默认返回值
		int i = 0;
		// 新增和修改的区别在于：参数实体类的主键字段是否为null，为null则是新增操作，不为null则是修改操作
		// 删除的sql语句
		if (adminB != null) {
			// 删除操作
			if (adminB.getPhoneid() != null) {
				// 删除sql语句
				String strSql = "delete from phone where phoneid = ?";
				// 调用db层进行数据库操作
				i = MyUtils.getInstance(DBProvider.class).upade(strSql, adminB.getPhoneid());
			} else {
				// 修改操作
			}
		}
		return i;
	}

	/**
	 * 删除管理信息
	 */
	@Override
	public int saveOrDeleteAdmininfo(AdminInfoBean adminB) {
		int i = 0;
		// 新增和修改的区别在于：参数实体类的主键字段是否为null，为null则是新增操作，不为null则是修改操作
		// 删除的sql语句
		if (adminB != null) {
			// 删除操作
			if (adminB.getAdminid() != null) {
				// 删除sql语句
				String strSql = "delete from admininfo where adminid = ?";
				// 调用db层进行数据库操作
				i = MyUtils.getInstance(DBProvider.class).upade(strSql, adminB.getAdminid());
			} else {
				// 修改操作
			}
		}
		return i;
	}

	/**
	 * 删除用户信息
	 */
	@Override
	public int saveOrDeleteusermessage(AdminInfoBean adminB) {
		int i = 0;
		// 新增和修改的区别在于：参数实体类的主键字段是否为null，为null则是新增操作，不为null则是修改操作
		// 删除的sql语句
		if (adminB != null) {
			// 删除操作
			if (adminB.getUserid() != null) {
				// 删除sql语句
				String strSql = "delete from usermessage where userid = ?";
				// 调用db层进行数据库操作
				i = MyUtils.getInstance(DBProvider.class).upade(strSql, adminB.getUserid());
			} else {
				// 修改操作
			}
		}
		return i;
	}

}
